Ext.Loader.setConfig({enabled: true});//自动加载该类的相关类 

Ext.Loader.setPath('Ext.ux', './js/ext4/ux');

Ext.require([
    'Ext.data.*',
    'Ext.grid.*',
    'Ext.util.*',
    'Ext.tree.*',
    'Ext.tip.QuickTipManager',
    'Ext.ux.data.PagingMemoryProxy',
    'Ext.ux.ProgressBarPager',
    'Ext.ux.form.SearchField',
    'Ext.ux.TreePicker'
]);
//---------------人员数据源---------------------------

Ext.define('userModel_C', {
	extend : 'Ext.data.Model',
	idProperty : 'id',
	fields : [{
				name : 'id',
				type : 'string'
			}, {
				name : 'name',
				type : 'string'
			}, {
				name : 'sexName',
				type : 'string'
			}, {
				name : 'age',
				type : 'string'
			}, {
				name : 'organizations',
				type : 'string'
			}, {
				name : 'roles',
				type : 'string'
			}, {
				name : 'creatorName',
				type : 'string'
			}, {
				name : 'tel',
				type : 'string'
			}, {
				name : 'email',
				type : 'string'
			}]
});

var userStore_C= Ext.create('Ext.data.Store', {
			model : 'userModel_C',
			remoteSort : true,
			pageSize : 10,
			proxy : {
				type : 'ajax',
				url: 'userAction!userCommonList.action',
				filterParam : 'baseVO.search',
				reader : {
					type : 'json',
					root : 'pager.result'
				}
			}
		});

var userName_C=new Ext.form.TextField(
		{
			fieldLabel: '姓名',
			emptyText:"请输入",
			labelWidth: 40,
			width:160
		});

var userOrgId;
var tempUserHidden;
var tempUser;


function userGriddbclick(){
	var selMode = userGrid_C.getSelectionModel();
	var model = selMode.getSelection();

	if (model.length == 1) {
		tempUserHidden.setValue(model[0].raw.id);
		tempUser.setValue(model[0].raw.name);
		userWindow_C.hide();
	} else{
		Ext.Msg.alert('提示', '请选择  一项！');
	}
};
		
var userGrid_C = Ext.create('Ext.grid.Panel', {
	store : userStore_C,
	border : 0,
	selModel : Ext.create('Ext.selection.CheckboxModel'),
	columns : [{
				text : 'id',
				sortable : true,
				dataIndex : 'id',
				hidden:true,
				width : 130
			}, {
				text : '姓名',
				sortable : true,
				dataIndex : 'name',
				width : 130
			}, {
				text : '性别',
				sortable : true,
				dataIndex : 'sexName',
				hidden:true,
				width : 130
			}, {
				text : '年龄',
				sortable : true,
				dataIndex : 'age',
				hidden:true,
				width : 130
			}, {
				text : '组织',
				sortable : false,
				dataIndex : 'organizations',
				width : 130
			}, {
				text : '电话',
				sortable : false,
				dataIndex : 'tel',
				width : 130
			}, {
				text : 'email',
				sortable : false,
				dataIndex : 'email',
				width : 130
			},{
				text : '角色',
				sortable : false,
				dataIndex : 'roles',
				hidden:true,
				width : 130
			},{
				text : '创建人',
				sortable : false,
				dataIndex : 'creatorName',
				hidden:true,
				width : 130
			}],
	viewConfig : {
	       forceFit : true //让grid的列自动填满grid的整个宽度，不用一列一列的设定宽度。
	      },
	stripeRows : true,
	listeners:{
    	'itemdblclick':userGriddbclick
    },
    
    tbar : Ext.create('Ext.toolbar.Toolbar', {
		items: [userName_C
		,{
    		    xtype: 'button', 
    		    text: '查询' ,
    		    iconCls: 'icon-search', 
    		    handler:function(data) {
    		    	userStore_C.getProxy().extraParams={
    		    		"orgId" :userOrgId,
    		    		"userName":userName_C.getValue()
     	  			};
    		    	userStore_C.reload();
     			}
            
            }]
	}),
               
	bbar : Ext.create('Ext.PagingToolbar', {
				pageSize : 10,// 每页20条
				store : userStore_C,
				displayInfo : true,
				plugins : Ext.create('Ext.ux.ProgressBarPager', {})
			})
});

var userWindow_C=Ext.create('Ext.window.Window', {
    title: '人员搜索及选择',
    height: 300,
    width: 800,
    layout : 'fit',
    autoScroll:true,
    overflowX:'auto',
    overflowY:'auto',
    modal:true,
    closeAction:'hide',
    closable : true,
    items:[userGrid_C],
    listeners:{
    	'show': function() {
    		userGrid_C.getSelectionModel().clearSelections();
    		userName_C.setValue("");
			this.center();         //屏幕居中
		}
    },
    buttons: [ {
        text: '确定',
        handler: userGriddbclick
    },{
        text: '取消',
        handler: function() {
        	userWindow_C.hide();
        }
    }],
    buttonAlign:'center'
});